<?php

class sacController extends Controller{
    
    public function __construct($vars) {
        parent::__construct($vars);
        //$this->LoadModel("loja/produto", "model");
    }
    
    public function index(){
        //$this->registerVar("produtos",  $this->model->getProdutos ($limit = 16, $offset = 0));
        $this->genTags("Serviço de atendimento ao consumidor");
        $this->display("loja/sac/index");
    }
    
    public function atendimento(){
        $this->genTags("Atendimento ao consumidor");
        $this->display("loja/sac/atendimento");
    }

    /*
     * trocas
     */
    
    public function trocas(){
        $this->LoadModel("usuario/login", 'uobj');
        $cod = $this->uobj->getCodUsuario();
        if($cod != 0){
            $this->LoadModel("loja/sac/troca", 'troca');
            $this->registerVar("trocas", $this->troca->listSimpleItem($cod, array(), 'cod_usuario'));
            $this->genTags("Troca de Produtos");
            $this->display("loja/sac/troca");
        }
        else $this->trocaform();
    }

    public function trocaform(){
        $this->LoadModel("loja/sac/troca", 'troca');
        $dados = $this->troca->getDados();
        unset($dados['status']);
        unset($dados['cod_usuario']);
        $this->registerVar('dados', $dados);
        $this->inserir($this->troca);
        $this->genTags("Solicitação de troca de produto");
        $this->display("loja/sac/trocaform");
    }

    public function conftroca(){
        $this->LoadModel("loja/sac/troca", 'troca');
        $var = array_shift($this->vars);
        $this->troca->conftroca($var);
        $this->setVars($this->troca->getMessages());
        $this->trocas();
    }

    public function canceltroca(){
        $this->LoadModel("loja/sac/troca", 'troca');
        $var = array_shift($this->vars);
        $this->troca->canceltroca($var);
        $this->setVars($this->troca->getMessages());
        $this->trocas();
    }


    /*
     *
     */
    
    public function reembolso(){
        $this->display("loja/sac/reembolso");
    }
    
    public function vale(){
        $this->display("loja/sac/vale");
    }

    private function inserir($model){
        $id = array_shift($this->vars);
        if(!empty ($_POST)){
            if($id == "") {$status = $model->inserir($_POST); $this->genTags("Inserindo Dados");}
            else          {$status = $model->editar($id, $_POST); $this->genTags("Editando Dados"); }

            $vars = $model->getMessages();
            if(array_key_exists('ajax', $_REQUEST) && $_REQUEST['ajax']) $vars['status'] = ($status == true)? 1:0;
            $this->setVars($vars);
        }
    }
}

?>
